Contents |
Instructions to install Unreal Tournament.
Unreal Tournament
URL: http://www.unrealtournament.com/
Installation (Loki)
URL: http://www.liflg.org/?catid=6&gameid=51
The Loki installer provides updated OpenGL renderers.
Original CD
Download http://www.liflg.org/?what=dl&catid=6&gameid=51&filename=unreal.tournament_436-multilanguage.run chmod +x unreal.tournament_436-multilanguage.run ./unreal.tournament_436-multilanguage.run
GOTY CD
Download http://www.liflg.org/?what=dl&catid=6&gameid=51&filename=unreal.tournament_436-multilanguage.goty.run chmod +x unreal.tournament_436-multilanguage.goty.run ./unreal.tournament_436-multilanguage.goty.run
Uninstall
In the main game directory, there is a script called uninstall. Run it in terminal.
Troubleshooting
Checksum error at installing
You may get an error like this:
Verifying archive integrity...tail: cannot open `+6' for reading: No such file or directory Error in check sums [number1] [number2]
This is caused by a deprecated syntax for tail that the installer uses. To fix it, try running this in the terminal before running the installer:
export _POSIX2_VERSION=199209
Error loading shared libraries
If you get an error when you run the .run installer that looks like this:
error while loading shared libraries: libgtk-1.2.so.0: cannot open shared object file: No such file or directory
You will need to install the old libgtk along with its dependencies. The next few steps assume you are using a processor compatible with i386 architecture. To download the library and its dependencies visit Launchpad page for libglib and Launchpad page for libgtk+1.2. Download them via Built files. You only need libglib1.2ldbl_1.2.10-19build1_i386.deb, libgtk1.2_1.2.10-18.1build2_i386.deb and libgtk1.2-common_1.2.10-18.1build2_all.deb. If you download the files to one folder, you can install them via console:
sudo dpkg -i libgtk1.2-common_1.2.10-18.1build2_all.deb libglib1.2ldbl_1.2.10-19build1_i386.deb libgtk1.2_1.2.10-18.1build2_i386.deb
The installer can run on amd64 architecture if the amd64 versions of the above packages are installed.
Game is too fast
If you have CPU scaling enabled, the game may run very fast (or very slow, yet responsive). This may be due to it detecting the wrong CPU speed. One way to correct this is by adding the CPU Frequency Scaling Monitor applet to your panel. Before launching the game click on the applet and select Performance
If you have KDE, you may need to install the utilities cpufrequtils and use its command line programs:
sudo apt-get install cpufrequtils
Before starting the game, set the cpu speed to performance with:
sudo cpufreq-set -g performance
and after the game to ondemand with:
sudo cpufreq-set -g ondemand
This can be setup in the local ./ut startup script (or create it) to start the game. Example:
#!/bin/bash sudo cpufreq-set -g performance /opt/ut/ut sudo cpufreq-set -g ondemand
A desktop shortcut to the script makes a perfect experience. Remember to link the UT icon to your desktop shortcut.
NOTE: An older solution had the startup script use a so called utbusy script to "slow down" the cpu. The above solution is a cleaner, better solution.
Bad or no sound
If you get errors like
open /dev/dsp: No such file or directory
or you have sound lag or no sound, you have two options.
The first option is to install osspd-alsa or osspd-pulseaudio. This creates /dev/dsp as a proxy to stream audio from UT to alsa or pulseaudio respectively.
The second is to open /home/username/.loki/System/UnrealTournament.ini and replace
AudioDevice=ALAudio.ALAudioSubsystem
with
AudioDevice=Audio.GenericAudioSubsystem
Then run the game with padsp:
padsp ./ut
ERROR: ld.so: with padsp
If you are using 64-bit system, you might still get no sound. The startup may show the following error when using padsp:
ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so' from LD_PRELOAD cannot be preloaded: ignored.
To solve this, install the 32-bit version if not already installed:
sudo apt-get install libpulsedsp:i386
Then, copy the padsp script to a local (or global) padsp32 file and edit the lines that set the LD_PRELOAD variable to point to the 32-bit version of the library (use the locate command). Example:
... if [ x"$LD_PRELOAD" eq x ] ; then LD_PRELOAD="/usr/lib/i386-linux-gnu/pulseaudio/libpulsedsp.so" else LD_PRELOAD="$LD_PRELOAD /usr/lib/i386-linux-gnu/pulseaudio/libpulsedsp.so" fi ...
Finally, edit the ./ut startup script to use the padsp23 version. Putting it together with the cpu scaling solution, we have the example script:
#!/bin/bash sudo cpufreq-set -g performance ./padsp32 /opt/ut/ut sudo cpufreq-set -g ondemand
NOTE: An older solution was to "replace" the 64-bit version with the 32-bit version: 1. Move (i.e., backup) the 64-bit version of the library: 2. Download the 32-bit version from launchpad. Extract libpulsedsp.so with the use of Archive manager like Ark or FileRoller and move it to /usr/lib/x86_64-linux-gnu/pulseaudio/sudo mv /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so_x86_64
Character disappears when hit
This is due to Screen Flashes being turned on. To solve this problem navigate to your Unreal Tournament .ini, found in:
~/.loki/ut/System/UnrealTournament.ini
Find section [SDLDrv.SDLClient] and change the following line:
ScreenFlashes=True
to:
ScreenFlashes=False
Anti-cheat Software
Some Anti-cheat components do not install by them self. That's why the client validity test fails and you get kicked. If the server you are playing on is using ACE (AntiCheatEngine for Unreal Tournament), then you can manually download the binaries and put them in to your UT/System folder.
URL: http://utgl.unrealadmin.org/ace/
Installation Bonus Packs (Loki)
URL: http://www.liflg.org/?catid=6&gameid=51
The Loki installer provides an easy to use installer for the Unreal Tournament bonus packs.
Download http://www.liflg.org/?what=dl&catid=6&gameid=51&filename=unreal.tournament.official.bonus.pack.collection.run chmod +x unreal.tournament.official.bonus.pack.collection.run ./unreal.tournament.official.bonus.pack.collection.run
Playing
./ut